mod mini_grep;
mod demo;

use std::{env, process};
use mini_grep::lib::{self, Config};

fn main() {
    let args: Vec<String> = env::args().collect();   

    let config = Config::new(&args).unwrap_or_else(|err| {
        println!("parse arguments: {}", err);
        process::exit(1);
    });
    
    if let Err(e) = lib::run(config) {
        println!("fail to run: {}", e);
        process::exit(1);
    }
}